تعرف على أساسيات Vim – الجزء الأول
يُعتبر محرر النصوص Vim واحدًا من أشهر وأقوى محررات النصوص المستخدمة في عالم البرمجة وتحرير الملفات النصية، لما يتمتع به من إمكانيات هائلة وتخصيص مرن، بالإضافة إلى سرعته وكفاءته في التعامل مع النصوص بكميات كبيرة. وعلى الرغم من وجود العديد من المحررات الرسومية الحديثة، إلا أن Vim لا يزال يحتفظ بمكانته الخاصة بين المطورين والكتاب الذين يحتاجون إلى بيئة تحرير متقدمة وسريعة، تعتمد على الكيبورد بشكل كامل.
هذا المقال يمثل الجزء الأول من سلسلة موسعة عن أساسيات Vim، حيث سنستعرض فيها المفاهيم الأولى التي يحتاجها كل مبتدئ ليتعلم كيفية استخدام Vim بشكل فعال. سنتناول في هذا الجزء التعريف بالمحرر، طريقة تشغيله، أوضاع العمل فيه، وبعض الأوامر الأساسية الضرورية للتحكم بالنصوص.
ما هو Vim؟
Vim هو اختصار لـ “Vi IMproved” أي “في المحسن”، وهو محرر نصوص مبني على المحرر القديم Vi الذي ظهر في نظام UNIX في أواخر السبعينات. تم تطوير Vim ليكون محررًا أكثر تطورًا ومرونة من Vi، مضيفًا ميزات جديدة ساهمت في جعله أداة متقدمة للعمل النصي، سواء للبرمجة أو التحرير العام.
تم إصدار Vim لأول مرة في عام 1991 على يد Bram Moolenaar، ولاحقًا أصبح متوفرًا على معظم أنظمة التشغيل مثل Linux، macOS، Windows، وحتى أنظمة الهواتف الذكية.
لماذا يستخدم الناس Vim؟
هناك عدة أسباب تجعل المطورين يفضلون استخدام Vim رغم وجود محررات نصوص أخرى:
-
السرعة والكفاءة: Vim مبني ليعمل بسرعة عالية، ويتيح للمستخدم التنقل والتعديل باستخدام اختصارات لوحة المفاتيح فقط، مما يوفر الوقت بدلًا من التنقل بالماوس.
-
التخصيص العالي: يمكن تعديل Vim وإضافة وظائف جديدة باستخدام ملفات الإعدادات plugins.
-
تشغيله في بيئات خفيفة: يعمل في سطر الأوامر، ولا يحتاج إلى واجهة رسومية، ما يجعله مناسبًا للعمل على خوادم أو بيئات ذات موارد محدودة.
-
المرونة: يحتوي على أوضاع متعددة للعمل مع النصوص، ويدعم تحرير ملفات نصية بأي حجم.
-
مجتمع مستخدمين كبير: هناك آلاف الإضافات والدروس المتاحة، مما يجعله خيارًا جيدًا لمن يريد التعمق.
طريقة تشغيل Vim
يمكن تشغيل Vim ببساطة عبر كتابة الأمر vim في سطر الأوامر (Terminal) على أنظمة Linux أو macOS، أما في Windows فيمكن تشغيله من خلال برنامج موجه الأوامر (CMD) أو PowerShell إذا كان مثبتًا، أو عبر برامج الطرفية مثل Git Bash.
يمكن أيضًا فتح ملف معين بواسطة Vim بكتابة:
nginxvim filename.txt
إذا كان الملف موجودًا سيتم فتحه للتحرير، وإذا لم يكن موجودًا سيتم إنشاء ملف جديد بهذا الاسم.
أوضاع العمل في Vim
أحد أهم مفاتيح فهم Vim هو إدراك أن المحرر يعمل عبر أوضاع متعددة، وكل وضع يخدم غرضًا معينًا. من دون فهم هذه الأوضاع يصعب العمل على Vim بكفاءة. الأوضاع الأساسية هي:
1. الوضع العادي (Normal Mode)
هذا الوضع هو الوضع الافتراضي عند فتح Vim. في هذا الوضع لا يتم إدخال النص مباشرة، وإنما تكون الأوامر مثل الحذف، النسخ، التنقل، الاستدعاء متاحة. عند تشغيل Vim، يبدأ المستخدم في الوضع العادي.
يمكن الانتقال إلى هذا الوضع في أي وقت بالضغط على مفتاح Esc.
2. وضع الإدخال (Insert Mode)
في هذا الوضع يمكن إدخال النص بشكل طبيعي، مثل أي محرر نصوص آخر. للدخول إلى وضع الإدخال من الوضع العادي، يُستخدم أحد المفاتيح مثل:
-
iللدخول في الوضع الإدخالي من مكان المؤشر الحالي. -
aللدخول في الوضع الإدخالي بعد الحرف الحالي. -
oلفتح سطر جديد تحت السطر الحالي والدخول في وضع الإدخال.
للخروج من وضع الإدخال والعودة إلى الوضع العادي، يتم الضغط على Esc.
3. وضع الأوامر (Command Mode)
يتيح هذا الوضع تنفيذ أوامر متقدمة مثل حفظ الملف، الخروج، البحث والاستبدال، وغيرها. للدخول إلى وضع الأوامر من الوضع العادي، يتم الضغط على : (النقطتين الرأسيتين) ثم كتابة الأمر المطلوب، مثل:
-
:wلحفظ الملف. -
:qللخروج. -
:wqللحفظ والخروج.
بعد كتابة الأمر، يتم الضغط على Enter لتنفيذه.
التنقل داخل النصوص في الوضع العادي
يتفرد Vim باعتماده على مجموعة من المفاتيح للحركة داخل الملف بدلًا من الاعتماد على الأسهم أو الماوس فقط. هذه الميزة تساعد على سرعة التنقل وتحسين الإنتاجية.
إليك أهم مفاتيح التنقل:
| المفتاح | الوظيفة |
|---|---|
h |
تحريك المؤشر حرف واحد إلى اليسار |
l |
تحريك المؤشر حرف واحد إلى اليمين |
j |
تحريك المؤشر سطرًا واحدًا للأسفل |
k |
تحريك المؤشر سطرًا واحدًا للأعلى |
0 |
الانتقال إلى بداية السطر |
$ |
الانتقال إلى نهاية السطر |
gg |
الانتقال إلى بداية الملف |
G |
الانتقال إلى نهاية الملف |
w |
الانتقال إلى بداية الكلمة التالية |
b |
الانتقال إلى بداية الكلمة السابقة |
هذه الاختصارات تسمح بحركة سريعة بدون الحاجة لاستخدام الماوس أو الأسهم التقليدية، ما يسرع العمل بشكل كبير.
الأوامر الأساسية للتحرير
إلى جانب التنقل، يقدم Vim مجموعة من الأوامر الأساسية للتحكم في النصوص، وفيما يلي أشهرها مع شرح وظيفتها:
| الأمر | الوظيفة |
|---|---|
x |
حذف الحرف تحت المؤشر |
dd |
حذف السطر الحالي |
yy |
نسخ السطر الحالي |
p |
لصق النص المنسوخ بعد المؤشر |
u |
التراجع عن آخر تعديل |
Ctrl + r |
إعادة آخر تعديل تم التراجع عنه |
r + حرف |
استبدال الحرف تحت المؤشر بالحرف الجديد |
الحفظ والخروج من Vim
بعد الانتهاء من التعديلات، تحتاج إلى حفظ الملف والخروج من المحرر. يمكن تنفيذ ذلك من وضع الأوامر (الضغط على : ثم كتابة الأمر):
-
:wلحفظ التغييرات. -
:qللخروج إذا لم تقم بأي تغييرات. -
:wqأو:xللحفظ والخروج. -
:q!للخروج دون حفظ التغييرات.
ملفات الإعداد في Vim
يتميز Vim بإمكانية التخصيص الكبيرة التي تتم عبر ملف الإعداد vimrc. وهو ملف نصي يحتوي على أوامر ضبط مختلفة، مثل تعيين اختصارات جديدة، تغيير ألوان المحرر، تفعيل الإضافات، وغير ذلك. يتواجد هذا الملف عادة في مجلد المستخدم (مثل ~/.vimrc في Linux و macOS).
الخلاصة
يمثل Vim بيئة تحرير نصوص قوية ومرنة تعتمد على لوحة المفاتيح بشكل كامل من خلال أوضاع متعددة تسمح للمستخدم بالتنقل والتحكم بسرعة عالية في النصوص. من المهم للمبتدئ فهم هذه الأوضاع الثلاثة الأساسية: الوضع العادي، وضع الإدخال، ووضع الأوامر. بعد ذلك، يصبح من الضروري إتقان الأوامر الأساسية للتنقل والتحرير التي تساعد على زيادة الإنتاجية بشكل كبير.
في هذا الجزء الأول، تم التعريف بـ Vim، فلسفته، طرق تشغيله، الأوضاع التي يعمل بها، وأهم الأوامر الأساسية. في الأجزاء القادمة سيتم التعمق في ميزات متقدمة مثل البحث والاستبدال، التعامل مع ملفات متعددة، الإضافات، وأسلوب البرمجة داخل Vim.
المصادر والمراجع
-
Vim Documentation – https://vimhelp.org
-
Practical Vim: Edit Text at the Speed of Thought – Drew Neil
بهذا ينتهي الجزء الأول من التعرف على أساسيات Vim، وقد تم التركيز على جعل المحتوى غنيًا وشاملًا ليخدم المبتدئين ويؤسس لفهم متين يمكن البناء عليه لاحقًا.

